package com.xiye.system.service.button.impl;

import java.util.List;

import com.xiye.system.service.button.ButtonService;
import com.xiye.system.dao.DaoSupport;
import com.xiye.common.entity.Page;
import com.xiye.common.entity.PageData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author 西野
 * @version V1.0
 * @title ButtonServiceImpl.java
 * @package com.xiye.system.service.button.impl
 * @description 按钮管理
 * @date 2018-06-22
 */
@Service("buttonService")
@Transactional
@SuppressWarnings("unchecked")
public class ButtonServiceImpl implements ButtonService {

    @Autowired
    private DaoSupport dao;

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 新增
     * @Param [pd]
     * @Return void
     */
    public void save(PageData pd)  {
        dao.save("ButtonMapper.save", pd);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 删除
     * @Param [pd]
     * @Return void
     */
    public void delete(PageData pd)  {
        dao.delete("ButtonMapper.delete", pd);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 修改
     * @Param [pd]
     * @Return void
     */
    public void edit(PageData pd)  {
        dao.update("ButtonMapper.edit", pd);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 列表
     * @Param [page]
     * @Return java.util.List<com.xiye.common.entity.PageData>
     */
    public List<PageData> list(Page page)  {
        return (List<PageData>) dao.findForList("ButtonMapper.datalistPage", page);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 列表(全部)
     * @Param [pd]
     * @Return java.util.List<com.xiye.common.entity.PageData>
     */
    public List<PageData> listAll(PageData pd)  {
        return (List<PageData>) dao.findForList("ButtonMapper.listAll", pd);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 通过id获取数据
     * @Param [pd]
     * @Return com.xiye.common.entity.PageData
     */
    public PageData findById(PageData pd)  {
        return (PageData) dao.findForObject("ButtonMapper.findById", pd);
    }

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 批量删除
     * @Param [ArrayDATA_IDS]
     * @Return void
     */
    public void deleteAll(String[] ArrayDATA_IDS)  {
        dao.delete("ButtonMapper.deleteAll", ArrayDATA_IDS);
    }

}

